package lambda;

public class 变量的作用域1_6 {
	public static void repaetMessage(String text,int count){
		Runnable r=()->{
			for(int i=0;i<count;i++){
//				count--;// 被lambda捕获的值，无法修改
				System.out.println(text);
				Thread.yield();
			}
		};
		new Thread(r).start();
//		count--;被lambda捕获的值，无法修改
//		当被lambda捕获的是实例变量或者闭合类的静态变量，不会报错，但存在并发问题
		
		/*Path first=xxxxxx;
		Comparator<String> comp=(first,second)->1;
		lambda表达式相同作用域，不予许有重复变量名*/
		
	}
	public static void main(String[] args) {
		repaetMessage("Hello",1000);
	}
}

class Application {
	public void doWork(){
//		这里的this调用的是Application对象，和普通的this一样
		Runnable runner=()->{System.out.println(this.toString());};
	}
}
